import service from '@/utils/http-util';

export const useDictApi = () => {
  return {
    // 字典API

    /** 获取字典列表 */
    getDictList(params) {
      return service.get('/system/dict', {
        params,
      });
    },

    /** 新增字典 */
    addDict(data) {
      return service.post('/system/dict', data);
    },

    /** 修改字典 */
    updateDict(data) {
      return service.patch('/system/dict', data);
    },

    /** 删除字典 */
    deleteDict(dictId) {
      return service.delete('/system/dict/' + dictId);
    },

    // 字典数据 API

    /** 获取字典数据列表 */
    getDictDataList(params) {
      return service.get(`/system/dict-data`, { params });
    },

    /** 新增字典数据 */
    addDictData(data) {
      return service.post('/system/dict-data', data);
    },

    /** 修改字典数据 */
    updateDictData(data) {
      return service.patch('/system/dict-data/' + data.dictDataId, data);
    },

    /** 删除字典数据 */
    deleteDictData(dictDataId) {
      return service.delete('/system/dict-data/' + dictDataId);
    },
  };
};
